﻿using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _50键值对集合
{
    class Program
    {
        static void Main(string[] args)
        {
            Hashtable ht = new Hashtable();
            ht.Add(1, "张三");
            ht.Add(2, true);
            ht.Add(3, '男');
            ht.Add(false, "错误的");
            ht[4] = ("李四");//这也是一种添加数据的方式
            ht[1] = ("把张三干掉了");

            if (!ht.ContainsKey("abc"))
            {
                ht["abc"] = "哈哈哈";
            }
            else
            {
                Console.WriteLine("已拥有abc");
            }

            //ht.Clear();//移除元素中所有的元素
            ht.Remove(3);

            foreach (var item in ht.Keys)
            {
                Console.WriteLine("键是{0}-----值是{1}",item,ht[item]);
            }
            //在键值对集合中 是根据键去找值的
            //for (int i = 0; i < ht.Count; i++)
            //{
            //    Console.WriteLine(ht[i]);
            //}


            //var 
            //c#是一门强类型语言：在代码中，必须对每一个变量有一个明确的定义
            var n = 1;
            var n1 = "张三";
            var n2 = 3.14;
            var n3 = 5000m;
            var n4 = '男';
            Console.WriteLine(n.GetType());
            Console.WriteLine(n1.GetType());
            Console.WriteLine(n2.GetType());
            Console.WriteLine(n3.GetType());
            Console.WriteLine(n4.GetType());
            Console.ReadKey();
        }
    }
}
